// 泰波那契序列 Tn 定义如下：
// T0 = 0, T1 = 1, T2 = 1,
// 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2
// 给你整数 n，请返回第 n 个泰波那契数 Tn 的值。
// 来源：力扣（LeetCode）
// 链接：https://leetcode.cn/problems/n-th-tribonacci-number
// 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。

/**
 * @param {number} n
 * @return {number}
 */
var tribonacci = function (n) {
  const dp = new Array(n + 1).fill(0)
  dp[1] = dp[2] = 1
  for (let i = 3; i <= n; i++) {
    dp[i] = dp[i - 1] + dp[i - 2] + dp[i - 3]
  }

  return dp[n]
}

console.log(
  tribonacci(25)
)










